<?php
// -------------------- UNZIP --------------------
$nbre_archivo = 'inmo_em.zip';

$zip = new ZipArchive;
$res = $zip->open($nbre_archivo);
if ($res === TRUE) {
  $rtdo = $zip->extractTo('.');
  $zip->close();
  $msj =$rtdo? 'archivo descomprimido correctamente<br>':'hubo error al descomprimir</br>';
  echo $msj;
  
  $rtdo = unlink($nbre_archivo);
  $msj =$rtdo? "$nbre_archivo eliminado correctamente<br>": "$nbre_archivo no pudo ser eliminado</br>";
  echo $msj;
} else {
  echo 'ocurrio un error al querer descomprimir el archivo</br>';
}
//------------------------ Creación de tablas ----------------------------------

$dbname='data/em_bd.sqlite';
    

    if(!class_exists('SQLite3'))
      die("SQLite 3 NOT supported.");

    $base= new SQLite3($dbname, 0666);
$mytable ="propiedades";

$query = "CREATE TABLE IF NOT EXISTS $mytable(
            id_propiedad bigint(20) NOT NULL PRIMARY KEY,
            id_categoria bigint(20) NOT NULL,
            id_operacion bigint(20) NOT NULL,
            precio real NOT NULL,
            direccion text NOT NULL,
            dormitorios bigint(20) NOT NULL,
            antiguedad bigint(20) NOT NULL,
            descripcion longtext NOT NULL,
            img1_path text NOT NULL,
            img1_alt text NOT NULL,
            img1_nombre  text NOT NULL
            )";
            
$results = $base->exec($query);
if (!$results)
    exit ("La tabla propiedades no fue creada<br>");

echo "Tabla '$mytable' creada.</br>";

$mytable ="operaciones";

$query = "CREATE TABLE IF NOT EXISTS $mytable(
            id_operacion bigint(20) NOT NULL PRIMARY KEY,
            nombre_operacion  text NOT NULL
            )";
            
$results = $base->exec($query);
if (!$results)
    exit ("La Tabla operaciones no fue creada<br>");

echo "Tabla '$mytable' creada.</br>";

$mytable ="categorias";

$query = "CREATE TABLE IF NOT EXISTS $mytable(
            id_categoria bigint(20) NOT NULL PRIMARY KEY,
            nombre_categoria  text NOT NULL
            )";
            
$results = $base->exec($query);
if (!$results)
    exit ("La tabla '$mytable' no fue creada</br>");

echo "La tabla '$mytable' fue creada.</br>";

$mytable ="destacados";

$query = "CREATE TABLE IF NOT EXISTS $mytable(
            id_propiedad bigint(20) NOT NULL PRIMARY KEY,
            comentario  longtext NOT NULL
            )";
            
$results = $base->exec($query);
if (!$results)
    exit ("La tabla '$mytable' no fue creada</br>");

echo "La tabla '$mytable' fue creada.</br>";

$mytable ="favoritos";

$query = "CREATE TABLE IF NOT EXISTS $mytable(
            id_propiedad bigint(20) NOT NULL,
            id_usuario bigint(20) NOT NULL,
            PRIMARY KEY(id_propiedad,id_usuario)
            )";
            
$results = $base->exec($query);
if (!$results)
    exit ("La tabla '$mytable' no fue creada</br>");

echo "La tabla '$mytable' fue creada.</br>";




$mytable ="usuarios";

$query = "CREATE TABLE IF NOT EXISTS $mytable(
            id_usuario bigint(20) NOT NULL PRIMARY KEY
            )";
            
$results = $base->exec($query);
if (!$results)
    exit ("La tabla '$mytable' no fue creada</br>");

echo "La tabla '$mytable' fue creada.</br>";



$mytable ="estilo";

$query = "CREATE TABLE IF NOT EXISTS $mytable(
            elemento text(20) NOT NULL PRIMARY KEY,
            valor text(20) NOT NULL
            )";
            
$results = $base->exec($query);
if (!$results)
    exit ("La tabla '$mytable' no fue creada</br>");

echo "La tabla '$mytable' fue creada.</br>";

$mytable ="imagenes";

$query = "CREATE TABLE IF NOT EXISTS $mytable(
            path_img_original text NOT NULL PRIMARY KEY,
            id_propiedad bigint(20) NOT NULL,
            path_thumb_m  text,
            path_thumb_s  text
            
            )";
            
$results = $base->exec($query);
if (!$results)
    exit ("La tabla '$mytable' no fue creada</br>");

echo "La tabla '$mytable' fue creada.</br>";


// ======================= INSERT ===================================
$query = "INSERT OR REPLACE INTO propiedades (id_propiedad, id_categoria, id_operacion, precio, direccion, dormitorios, antiguedad, descripcion, img1_path, img1_alt, img1_nombre) VALUES (1,1,1, 30000.0, 'donado 550', 5, 24, 'Casa con ambientes grandes y muy iluminados.', 'img/casa1/pic1.jpg', 'string', 'string');";
$query .= "INSERT OR REPLACE INTO propiedades (id_propiedad, id_categoria, id_operacion, precio, direccion, dormitorios, antiguedad, descripcion, img1_path, img1_alt, img1_nombre) VALUES (2,1,2, 30000.0, 'chiclana 120', 6, 24, 'Casa con multiples dormitorios de diversos tamaños. Muy comoda.', 'img/casa2/pic1.jpg', 'string', 'string');";
$query .= "INSERT OR REPLACE INTO propiedades (id_propiedad, id_categoria, id_operacion, precio, direccion, dormitorios, antiguedad, descripcion, img1_path, img1_alt, img1_nombre) VALUES (3,1,2, 1000000.0, 'zapiola 666', 4, 5, 'Casa recien amueblada. Baños grandes.', 'img/casa3/pic1.jpg', 'string', 'string');";
$query .= "INSERT OR REPLACE INTO propiedades (id_propiedad, id_categoria, id_operacion, precio, direccion, dormitorios, antiguedad, descripcion, img1_path, img1_alt, img1_nombre) VALUES (4,1,2, 400000.0, 'zelarrayan 440', 5, 24, 'Casa familiar con ambientes calidos.', 'img/casa4/pic1.jpg', 'string', 'string');";
$query .= "INSERT OR REPLACE INTO propiedades (id_propiedad, id_categoria, id_operacion, precio, direccion, dormitorios, antiguedad, descripcion, img1_path, img1_alt, img1_nombre) VALUES (5,1,1, 300000.0, 'donado 551', 3, 24, 'Casa pequeña con ambientes comodos y equipados.', 'img/casa5/pic1.jpg', 'string', 'string');";
$query .= "INSERT OR REPLACE INTO propiedades (id_propiedad, id_categoria, id_operacion, precio, direccion, dormitorios, antiguedad, descripcion, img1_path, img1_alt, img1_nombre) VALUES (6,1,2, 30000.0, 'chiclana 230', 4, 24, 'Casa con living familiar. Patio trasero con fogón.', 'img/casa6/pic1.jpg', 'string', 'string');";
$query .= "INSERT OR REPLACE INTO propiedades (id_propiedad, id_categoria, id_operacion, precio, direccion, dormitorios, antiguedad, descripcion, img1_path, img1_alt, img1_nombre) VALUES (7,1,2, 1000000.0, 'zapiola 1041', 2, 5, 'Casa con muebles nuevos recien pintada muy bien equipada.', 'img/casa7/pic1.jpg', 'string', 'string');";
$query .= "INSERT OR REPLACE INTO propiedades (id_propiedad, id_categoria, id_operacion, precio, direccion, dormitorios, antiguedad, descripcion, img1_path, img1_alt, img1_nombre) VALUES (8,1,2, 30000.0, 'zelarrayan 86', 5, 24, 'Casa moderna.', 'img/casa8/pic1.jpg', 'string', 'string');";
$query .= "INSERT OR REPLACE INTO propiedades (id_propiedad, id_categoria, id_operacion, precio, direccion, dormitorios, antiguedad, descripcion, img1_path, img1_alt, img1_nombre) VALUES (9,1,1, 800000.0, 'donado 311', 2, 24, 'Casa práctica con dos habitaciones.', 'img/casa9/pic1.jpg', 'string', 'string');";
$query .= "INSERT OR REPLACE INTO propiedades (id_propiedad, id_categoria, id_operacion, precio, direccion, dormitorios, antiguedad, descripcion, img1_path, img1_alt, img1_nombre) VALUES (10,1,2, 200000.0, 'chiclana 567', 3, 24, 'Casa a lo largo de la esquina muy bien ubicada.', 'img/casa10/pic1.jpg', 'string', 'string');";
$query .= "INSERT OR REPLACE INTO propiedades (id_propiedad, id_categoria, id_operacion, precio, direccion, dormitorios, antiguedad, descripcion, img1_path, img1_alt, img1_nombre) VALUES (11,2,2, 800000.0, 'zapiola 23', 2, 24, 'Departamento muy bien ubicado.', 'img/casa11/pic1.jpg', 'string', 'string');";
$query .= "INSERT OR REPLACE INTO propiedades (id_propiedad, id_categoria, id_operacion, precio, direccion, dormitorios, antiguedad, descripcion, img1_path, img1_alt, img1_nombre) VALUES (12,2,2, 30000.0, 'zelarrayan 2006', 4, 50, 'Departamento monoambiente amueblado.', 'img/casa12/pic1.jpg', 'string', 'string');";
$query .= "INSERT OR REPLACE INTO propiedades (id_propiedad, id_categoria, id_operacion, precio, direccion, dormitorios, antiguedad, descripcion, img1_path, img1_alt, img1_nombre) VALUES (13,2,2, 70000.0, 'alvarado 909', 4, 7, 'Departamento centro. Ubicado en el centro.', 'img/casa13/pic1.jpg', 'string', 'string');";
$query .= "INSERT OR REPLACE INTO propiedades (id_propiedad, id_categoria, id_operacion, precio, direccion, dormitorios, antiguedad, descripcion, img1_path, img1_alt, img1_nombre) VALUES (14,2,1, 36000.0, 'brown 500', 4, 2, 'Departamento muy iluminado. Muebles nuevos.', 'img/casa14/pic1.jpg', 'string', 'string');";
$query .= "INSERT OR REPLACE INTO propiedades (id_propiedad, id_categoria, id_operacion, precio, direccion, dormitorios, antiguedad, descripcion, img1_path, img1_alt, img1_nombre) VALUES (15,2,2, 377000.0, 'zelarrayan 555', 4, 14, 'Departamento moderno.', 'img/casa15/pic1.jpg', 'string', 'string');";
$query .= "INSERT OR REPLACE INTO propiedades (id_propiedad, id_categoria, id_operacion, precio, direccion, dormitorios, antiguedad, descripcion, img1_path, img1_alt, img1_nombre) VALUES (16,2,1, 80000.0, 'zelarrayan 118', 8, 3, 'Departamento pequeño. Muebles y diseño modernos.', 'img/casa16/pic1.jpg', 'string', 'string');";
$query .= "INSERT OR REPLACE INTO propiedades (id_propiedad, id_categoria, id_operacion, precio, direccion, dormitorios, antiguedad, descripcion, img1_path, img1_alt, img1_nombre) VALUES (17,2,2, 30000.0, 'zelarrayan 325', 4, 4, 'Departamento con ambientes muy amplios.', 'img/casa17/pic1.jpg', 'string', 'string');";
$query .= "INSERT OR REPLACE INTO propiedades (id_propiedad, id_categoria, id_operacion, precio, direccion, dormitorios, antiguedad, descripcion, img1_path, img1_alt, img1_nombre) VALUES (18,2,1, 345000.0, 'moreno 12', 5, 15, 'Departamento familiar.', 'img/casa18/pic1.jpg', 'string', 'string');";
$query .= "INSERT OR REPLACE INTO propiedades (id_propiedad, id_categoria, id_operacion, precio, direccion, dormitorios, antiguedad, descripcion, img1_path, img1_alt, img1_nombre) VALUES (19,2,2, 30000.0, 'moreno 1550', 5, 24, 'Departamento decoracion madera. Cocina con desayunador.', 'img/casa19/pic1.jpg', 'string', 'string');";
$query .= "INSERT OR REPLACE INTO propiedades (id_propiedad, id_categoria, id_operacion, precio, direccion, dormitorios, antiguedad, descripcion, img1_path, img1_alt, img1_nombre) VALUES (20,2,1, 30000.0, 'donado 550', 5, 24, 'Departamento bien ubicado con cochera.', 'img/casa20/pic1.jpg', 'string', 'string');";
$base->exec($query);


$query = "INSERT OR REPLACE INTO operaciones (id_operacion, nombre_operacion) VALUES (1, 'alquiler')";
$results = $base->exec($query);

$query = "INSERT OR REPLACE INTO operaciones (id_operacion, nombre_operacion) VALUES (2, 'venta')";
$results = $base->exec($query);

$query = "INSERT OR REPLACE INTO categorias (id_categoria, nombre_categoria) VALUES (1, 'casa')";
$results = $base->exec($query);

$query = "INSERT OR REPLACE INTO categorias (id_categoria, nombre_categoria) VALUES (2, 'dpto')";
$results = $base->exec($query);

$query = "INSERT OR REPLACE INTO destacados (id_propiedad, comentario) VALUES (1, 'Casa destacada por sus ambientes amplios.')";
$results = $base->exec($query);

$query = "INSERT OR REPLACE INTO destacados (id_propiedad, comentario) VALUES (2, 'Ubicacion en zona residencial.')";
$results = $base->exec($query);

$query = "INSERT OR REPLACE INTO destacados (id_propiedad, comentario) VALUES (5, 'Casa familiar destacada. Muy comoda.')";
$results = $base->exec($query);

$query = "INSERT OR REPLACE INTO destacados (id_propiedad, comentario) VALUES (15, 'Excelente ubicación centrica.')";
$results = $base->exec($query);

$query = "INSERT OR REPLACE INTO destacados (id_propiedad, comentario) VALUES (18, 'Bajas expensas, buena ubicación')";
$results = $base->exec($query);

$query = "INSERT OR REPLACE INTO estilo (elemento, valor) VALUES ('margen','0px')"; // REEMPLAZAR ESTO!!!!!!!!!!!!
$results = $base->exec($query);

$query = "INSERT OR REPLACE INTO estilo (elemento, valor) VALUES ('paginado','8')";
$results = $base->exec($query);

$query = "INSERT OR REPLACE INTO estilo (elemento, valor) VALUES ('orden','propiedades.id_propiedad')";
$results = $base->exec($query);

$query = "INSERT OR REPLACE INTO estilo (elemento, valor) VALUES ('distribucion_propiedad','estilo_1')";
$results = $base->exec($query);

 

for($i=1; $i<=20; $i++){
    $query = "INSERT OR REPLACE INTO imagenes (path_img_original, id_propiedad, path_thumb_m, path_thumb_s) VALUES ('img/casa$i/pic1.jpg', $i, 'img/casa$i/thumbs_m_pic1.jpg', 'img/casa$i/thumbs_s_pic1.jpg')";
    $results = $base->exec($query);
    
    $query = "INSERT OR REPLACE INTO imagenes (path_img_original, id_propiedad, path_thumb_m, path_thumb_s) VALUES ('img/casa$i/pic2.jpg', $i, 'img/casa$i/thumbs_m_pic2.jpg', 'img/casa$i/thumbs_s_pic2.jpg')";
    $results = $base->exec($query);
    
    $query = "INSERT OR REPLACE INTO imagenes (path_img_original, id_propiedad, path_thumb_m, path_thumb_s) VALUES ('img/casa$i/pic3.jpg', $i, 'img/casa$i/thumbs_m_pic3.jpg', 'img/casa$i/thumbs_s_pic3.jpg')";
    $results = $base->exec($query);
}

if(!$results)
{
  echo "<i>$mytable</i> not updated.";
  exit(0);
}
echo "Datos insertados en  <i>$mytable</i> de manera correcta";

$mytable ="admin_user";

$query = "CREATE TABLE IF NOT EXISTS $mytable(
            usuario text NOT NULL PRIMARY KEY,
            password text NOT NULL
            )";
            
$results = $base->exec($query);
if (!$results)
    exit ("La tabla '$mytable' no fue creada</br>");

echo "La tabla '$mytable' fue creada.</br>";

$query = "INSERT OR REPLACE INTO admin_user (usuario, password) VALUES ('admin', 'd033e22ae348aeb5660fc2140aec35850c4da997')";
$results = $base->exec($query);

echo "</br></br><strong>La aplicacion esta lista para ser usada</strong>";

?>
